package 蓝桥._2024.回文字符串;

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main4 {

    static boolean check(int l, int r,String s){
        if(r==-1)   // C不存在,则全由blq构成，此情况是l也必等于n
            return true;
        for(int i=l,j=r;i<j;i++,j--){
            if(s.charAt(i)!= s.charAt(j))
                return false;
        }
        if(s.length()-r-1 < l) // C的长度要>=A的长度，否则必不成立
            return false;
        // A也需要是C反过来
        for(int i=l-1,j=r+1;i>=0&&j<s.length();i--,j++){
            if(s.charAt(i)!= s.charAt(j))
                return false;
        }
        return true;

    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        // 将字符串分成A,B,C三段
        int T = scan.nextInt();
        for (int i = 0; i < T; i++) {
            String s = scan.next();
            int n = s.length();
            // 找到字符串从右往左的第一个不是l\q\b的字符
            int l = n,r = -1;
            for (int j = 0; j < n; j++) {
                char c = s.charAt(j);
                if(c!='l' && c!= 'q'&& c!= 'b'){
                    l = Math.min(l,j);
                    r = Math.max(r,j);
                }
            }
            System.out.println(l);
            System.out.println(r);
            if(check(l,r,s))
                System.out.println("Yes");
            else
                System.out.println("No");


        }
        scan.close();
    }
}